註解(Annotations)
Java 的註解(Annotations)是一種元數據,主要用來提供關於程式碼的資訊,並可以和編譯器、工具或框架進行協同工作。以下是幾個常見的 Java 註解及其用途:
@Override:
用途:用於標註方法是覆寫父類或介面中的方法。
作用:提高程式碼的可讀性,讓其他開發者清楚這個方法是覆寫來的。此外,編譯器會檢查是否確實存在父類或介面的相應方法,如果沒有,編譯器會報錯。
@Override
public void run() {
// 覆寫父類或介面中的 run 方法
}
@Deprecated:
用途:標註一個類別、方法或欄位已過時,不建議再使用。
作用:提示開發者該方法或類可能在未來版本中被移除。編譯時會產生警告,提醒使用者可能有更好的替代方案。
@Deprecated
public void oldMethod() {
// 過時的方法
}
@SuppressWarnings:
用途:抑制編譯器的特定警告。
作用:在某些情況下,開發者希望忽略特定的警告,而不是修改程式碼。此註解允許選擇性地抑制某些不必要的警告訊息。
@SuppressWarnings("unchecked")
public void someMethod() {
List list = new ArrayList(); // 可能會引發未檢查的轉型警告
}
#註解的應用
·編譯器檢查:如 @Override,編譯器會檢查程式是否符合註解的要求,從而避免潛在錯誤。
·工具協同:如 @Deprecated,能與 IDE(整合開發環境)或文件生成工具(如 Javadoc)結合使用,提示開發者過時的功能。
·框架協同:許多 Java 框架,如 Spring 或 JUnit,依賴自定義註解來提供配置或控制邏輯的方式。